Skip to content

GitHub Issue #899: App save grid view in subfolder overrides inherited default - #7974

Merged
cnathe merged 8 commits into
developfrom
fb_saveView899
Aug 26, 2026
Merged

GitHub Issue #899: App save grid view in subfolder overrides inherited default#7974
cnathe merged 8 commits into
developfrom
fb_saveView899

Conversation

@cnathe

@cnathe cnathe commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Rationale

https://github.com/LabKey/internal-issues/issues/899

Saving a grid view from a subfolder currently resolves the view inherited from an ancestor folder, edits it in place, and then on save relocates it — so the subfolder save destroys the parent's inherited default. The fix threads a new explicitTargetContainer flag through both save actions: unless the caller explicitly named a target folder, an ancestor-owned view found by the lookup is discarded so a new local view shadows it instead. On the client, SaveViewModal stops offering/sending inherit outside the app home folder, and reads inherit/shared off the new server-supplied shadowed sub-object (a session view is never itself shared or inheritable, so its own flags were always wrong defaults).

Related Pull Requests

Changes

  • Save grid view fix for saving/resolving inherited view when target folder provided

else
view = queryDef.getCustomView(owner, getViewContext().getRequest(), name);

// GitHub Issue #899: the lookups above also resolve views inherited from ancestor folders. Absent an explicit

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment at the top of this function is right. "Uck.".

// GitHub Issue #899: getCustomView() also resolves views inherited from ancestor folders. Absent an explicit
// target folder, shadow that view with a new local one instead of rewriting (and un-inheriting) the ancestor's.
CustomView inheritedView = null;
if (existingView != null && !inheritToTargetContainer && existingView.getContainer() != null

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: Seems like some logical consolidation is in order with aligned logic in saveCustomView().

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

cnathe added a commit to LabKey/labkey-ui-components that referenced this pull request Aug 26, 2026
…d default (#2066)

#### Rationale
LabKey/internal-issues#899

Saving a grid view from a subfolder currently resolves the view
inherited from an ancestor folder, edits it in place, and then on save
relocates it — so the subfolder save destroys the parent's inherited
default. The fix threads a new explicitTargetContainer flag through both
save actions: unless the caller explicitly named a target folder, an
ancestor-owned view found by the lookup is discarded so a new local view
shadows it instead. On the client, SaveViewModal stops offering/sending
inherit outside the app home folder, and reads inherit/shared off the
new server-supplied shadowed sub-object (a session view is never itself
shared or inheritable, so its own flags were always wrong defaults).

#### Related Pull Requests
- LabKey/platform#7974
- #2066
- LabKey/limsModules#2427
- LabKey/testAutomation#3172

#### Changes
- Save grid view fix for tracking the shadow view properties when saving
session view
cnathe added a commit to LabKey/testAutomation that referenced this pull request Aug 26, 2026
…d default- #7974 (#3172)

## Rationale
LabKey/internal-issues#899

See related PRs for rationale. This PR fixes some test cases related to
the save view modal and adds a new test case to CustomizeViewTest for
the subfolder scenario.

## Related Pull Requests
- LabKey/platform#7974
- LabKey/labkey-ui-components#2066
- LabKey/limsModules#2427

## Changes
- GridPanelViewTest fixes for the shared view setting in save modal
- new CustomizeViewTest test case
@cnathe
cnathe merged commit 0e8eb55 into develop Aug 26, 2026
8 of 12 checks passed
@cnathe
cnathe deleted the fb_saveView899 branch August 26, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants